#!/bin/bash
############################################################################
#
# 远程执行该脚本，请在命令行中直接执行以下命令：
#
#   curl -sSL https://gitee.com/tay3223/biubiubiu/raw/master/script-docker/docker-start-nginx.sh | /bin/bash
#
#
############################################################################

ls /docker/nginx/conf
if [ $? -eq 0 ]; then
    echo "/docker/nginx/conf目录已经存在，无需再次生成！！！"
else
    #先启动一个干净的镜像
    docker run -d \
        -p 0.0.0.0:80:80 \
        --rm \
        --name=nginx \
        nginx:1.19.6-alpine

    #copy容器内部的配置文件到本地（便于后期修改与挂载）
    mkdir -p /docker/nginx
    docker cp nginx:/etc/nginx /docker/nginx/conf
    docker cp nginx:/usr/share/nginx/html /docker/nginx/html

    #停止这个临时的nginx（因为--rm参数的存在，所以停止容器就意味着容器被删除了）
    docker stop nginx
fi

#启动正式的nginx
docker run -d \
    -p 0.0.0.0:80:80 \
    --rm \
    --name=nginx \
    -v "/docker/nginx/conf":/etc/nginx \
    -v "/docker/nginx/html":/usr/share/nginx/html \
    nginx:1.19.6-alpine

tee /docker/nginx/conf/001---start_nginx.sh <<EOF
#!/bin/bash

docker run -d \\
    -p 0.0.0.0:80:80 \\
    --rm \\
    --name=nginx \\
    -v "/docker/nginx/conf":/etc/nginx \\
    -v "/docker/nginx/html":/usr/share/nginx/html \\
    nginx:1.19.6-alpine

EOF

chmod +x /docker/nginx/conf/001---start_nginx.sh
